package com.zpark.day08;

import java.util.Scanner;

/**
 * 课程回顾：
 *      数组的定义和声明
 *      想要使用（访问）数组元素，通过数组的索引（下标）进行访问arr[index]，index取值范围0~len-1
 *      数组的遍历：逐一访问数组元素的过程
 * 案例2：定义方法，要求找出数组元素的最小值
 * 案例3：定义方法，将数组中的元素进行反转，方法返回反转之后的数组
 */
public class Demo01 {
    public static void main(String[] args) {
        String[] arr;
        // 动态初始化
        arr = new String[10];
        arr[0] = "Java";
        // 静态初始化
        String[] arr1 = {"Hello", "World", "Java"};
        String[] arr2 = new String[]{"Python"};
        // 默认初始化

       /* Scanner scan = new Scanner(System.in);
        System.out.println("请输入一个字符串: ");*/
       /* String str = scan.nextLine();
        System.out.println(str);*/

        /**
         * 创建扫描器对象，调用next方法，获取用户输入的内容，当遇到空格或者回车符号的时候，
         * 就停止读取，返回之前读取的内容
         * nextLine方法：读取一行内容，包括空格和回车符号，当遇到回车符号的时候结束读取
         */
        /*String str1 = scan.next();
        System.out.println(str1);*/

        // 调用创建数组的方法
        int[] arr3 = createArray();

        System.out.print("[");
        for (int i : arr3) {
            System.out.print(i + "、");
        }
        System.out.print("]");
    }

    /**
     * 创建方法：让用户指定数组的长度，并且提示用户给数组元素赋值
     * 最后将数组作为方法的结果返回
     */
    public static int[] createArray(){
        // 1、创建扫描器对象
        Scanner scan = new Scanner(System.in);
        // 2、提示用户输入数组的长度
        System.out.println("请输入数组的长度: ");
        // 3、根据用户输入的长度，创建int类型数组
        int[] arr = new int[scan.nextInt()];
        // 4、利用循环提示用户给数组元素赋值
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入第" + (i+1) + "个元素的值: ");
            arr[i] = scan.nextInt();
        }
        // 5、返回创建的数组对象
        return arr;
    }


}
